Dhruv Arora's profileKelvin Gonzales's profile

Representation and fabrication: KD-pillar

Introduction
KD-pillar is an organic sculpture inspired by the caterpillar motion. It is a kinematic art piece that keeps its users informed about the weather condition of their surroundings depending upon where the temperature sensor has been placed. This art piece works, using gears powered by the microcontroller that gathers data in the form of temperature (Heat Energy) and sends the mapped value information to servo motor ( Electrical Energy) i.e. connected to the gears in order to make it move (Kinetic Energy).
 
KD-pillar can be installed at homes and offices letting the users know about the weather conditions outside or inside their homes or workplaces. It climbs the tower like a caterpillar when the temperature goes up, and climbs down the tower as the temperature falls. Caterpillar motion; the first half of the model shifts towards the direction of movement up/down, the other half follows it.
Process
3D model created after sketching in SolidWorks 2013
Assembly of all the parts created in 3D
Renders to finalize appearance with materials being used in real life.
Concept Aftermath
 
Our concept has changed from energy consumption to temperature reading. Due to constraints, we changed our concept which was not a very good move as you indicated. We should have stick and stayed with our original plan – Design with intent and not to implement it with constraints. Our original plan was to have a bug read energy consumption data and move accordingly along our wooden pole. The path of the pole would be mapped from Highest values on the top the pole and the lowest values of energy in the bottom of it. With 3 bugs, comparison of data can be analyze by the user. In a weekly basis, first bug would say the energy consumption of the first week and second bug would say the energy consumption of the second week and last bug would interpret the third week. What we can take out from this is to not affect our design goal from our constraints because it defeats the purpose.
Physical Model: Front.
Physical Model: Back.
Dimensions
Arduino Code
#include <Servo.h>

int temp;
int prevTemp;
int tempMap;
int pos;
int tempPin = 2;
Servo servoA;
Servo servoB;

void setup()
{
Serial.begin(9600);
servoA.attach(4);
servoB.attach(6);

pos = 0;
prevTemp = 0;


}

void loop()
{
temp = analogRead(tempPin);
//modify readings to change it to readable temperature
temp = temp * 0.48828125;
tempMap = map(temp,21,26,1,3); //mapped 1,2 so if higher than 26 it will be 3

Serial.print("TEMPRATURE = ");
Serial.print(temp);
Serial.print("*C");
Serial.println();
Serial.println(tempMap);
delay(1000);

if(tempMap != prevTemp)
{
if(tempMap >= 3)
{
pos = 180;
servoA.write(pos);
delay(1000);
servoB.write(pos);
delay(1000);
}
if(tempMap <= 1)
{
pos = 30;
servoA.write(pos);
delay(1000);
servoB.write(pos);
delay(1000);

}
if(tempMap >1 && tempMap<3)
{
//dont do anything
pos=90;
servoA.write(pos);
delay(1000);
servoB.write(pos);
delay(1000);
}

prevTemp = tempMap;

}

else
{
//dont do nothing
}
}

//End
Final Look
Final Video
Representation and fabrication: KD-pillar
Published:

Representation and fabrication: KD-pillar

IAT437 Final project

Published:

Creative Fields